在4.2.0
版本中增加了对文件操作的Hook
,在运行时开启协程后。可以将文件读写的IO
操作转为协程模式。
底层使用了AIO
线程池模拟实现,在IO
完成时唤醒对应协程。
fopen
fread
/fgets
fwrite
/fputs
file_get_contents
、file_put_contents
unlink
mkdir
rmdir
Swoole\Runtime::enableCoroutine(true);
go(function () {
$fp = fopen("test.log", "a+");
fwrite($fp, str_repeat('A', 2048);
fwrite($fp, str_repeat('B', 2048);
fclose($fp);
});